29static const unsigned int NANOSECS = 1000000000;
71 TimeStamp(
const unsigned long int& _sec,
const unsigned long int& _nsec);
98 void set(
const timeval& ts);
105 void set(
const unsigned long int& sec,
const unsigned long int& nanosec);
112 void set(
const double& ts);
198 void print(std::ostream& ost = std::cout)
const;
206 std::string
string()
const;
235inline void TimeStamp::set(
const unsigned long int& sec,
const unsigned long int& nanosec)
244 is_valid_ = (ts.tv_sec >= 0 and ts.tv_usec >= 0);
317 std::stringstream ss;
TimeStamp implements basic functionalities for time stamps.
Definition: time_stamp.h:39
friend std::ostream & operator<<(std::ostream &os, const TimeStamp &_ts)
Definition: time_stamp.cpp:30
void operator-=(const double &dt)
Substraction-assign operator given a scalar_t (seconds)
Definition: time_stamp.cpp:91
static TimeStamp Now()
Definition: time_stamp.cpp:23
void set(const timeval &ts)
Set time stamp.
Definition: time_stamp.h:241
static TimeStamp Invalid()
Value of time stamp is valid.
Definition: time_stamp.h:209
bool operator<=(const TimeStamp &ts) const
comparison operator
Definition: time_stamp.h:294
void operator=(const double &ts)
Assignement operator.
Definition: time_stamp.h:268
bool operator>=(const TimeStamp &ts) const
Definition: time_stamp.h:299
bool operator>(const TimeStamp &ts) const
Definition: time_stamp.h:289
bool operator<(const TimeStamp &ts) const
Definition: time_stamp.h:284
TimeStamp operator-(const double &ts) const
difference operator
Definition: time_stamp.cpp:84
TimeStamp()
Constructor.
Definition: time_stamp.cpp:39
void setNOk()
Definition: time_stamp.h:224
double get() const
Get time stamp.
Definition: time_stamp.h:247
bool operator!=(const TimeStamp &ts) const
comparison operator
Definition: time_stamp.h:279
bool is_valid_
Definition: time_stamp.h:42
unsigned long int getSeconds() const
Get time stamp (only seconds)
Definition: time_stamp.h:252
bool ok() const
Definition: time_stamp.h:214
~TimeStamp()
Destructor.
Definition: time_stamp.cpp:64
unsigned long int time_stamp_nano_
Time stamp. Expressed in nanoseconds from 1th jan 1970.
Definition: time_stamp.h:41
void operator+=(const double &dt)
Add-assign operator given a scalar_t (seconds)
Definition: time_stamp.h:304
TimeStamp operator+(const double &dt) const
Add-assign operator given a scalar_t (seconds)
Definition: time_stamp.cpp:77
void print(std::ostream &ost=std::cout) const
Prints time stamp to a given ostream.
Definition: time_stamp.cpp:98
bool operator==(const TimeStamp &ts) const
Definition: time_stamp.h:274
std::string string() const
Returns a string with the Timestamp.
Definition: time_stamp.h:315
void setOk()
Definition: time_stamp.h:219
unsigned long int getNanoSeconds() const
Get time stamp (only nano seconds)
Definition: time_stamp.h:257
void setToNow()
Time stamp to now.
Definition: time_stamp.cpp:69
Definition: capture_base.h:23
static const unsigned int NANOSECS
Definition: time_stamp.h:29